footer,
header {
    display: block
}

a,
body,
div,
dl,
dt,
em,
footer,
form,
header,
html,
i,
iframe,
li,
ol,
p,
small,
span,
strong,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
u,
ul {
    padding: 0;
    margin: 0;
    border: 0;
    font: inherit
}

body,
html {
    font: 12px/1.5 'microsoft yahei', Verdana, SimSun;
    color: #665;
}
a {
    text-decoration: none;
    color: #332;
    -webkit-tap-highlight-color: rgba(255, 0, 0, 0);
}

a:hover {
    color: #4a8cd9;
    text-decoration: underline;
}

ol,
ul {
    list-style: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

iframe,
img {
    border: 0;
    max-width: 100%;
    vertical-align: middle;
}

i {
    font-weight: 400;
    font-style: normal
}

input,
select,
textarea {
    border: 0;
    font-family: arial, helvetica, sans-serif
}

:focus {
    outline: 0
}

img:not([src]),
img[src=""] {
    opacity: 0
}

.clearfix {
    *zoom: 1
}

.clearfix:after {
    display: block;
    overflow: hidden;
    clear: both;
    height: 0;
    visibility: hidden;
    content: "."
}

.head_bg {
    width: 100%;
    height: 85px;
    background: #fff;
}

.head_bg .head_search,
.head_bg .head_logo {
    float: left;
    line-height: 55px
}

.head_bg .head_r {
    float: right;
    margin-top: 19px;
    width: 110px;
    padding-left: 30px;
    line-height: 55px
}

.head_bg .head_search .search {
    border-radius: 5px;
    margin: 12px 0
}

.head_content {
    width: 1000px;
    height: 55px;
    margin: 0 auto;
    position: relative
}

.head_search,
.head_logo,
.head_r {
    float: left;
    line-height: 86px
}

.head_logo {
    margin-top: 12px;
    font-size: 0;
    color: #fff;
    line-height: 55px
}

.head_logo a {
    float: left
}

.head_logo img {
    float: left;
    margin-top: -10px;
    vertical-align: middle
}

.head_logo span {
    margin-left: 20px;
    font-size: 24px;
    vertical-align: middle
}

.head_search {
    margin-left: 125px;
}

.search {
    background: #fff;
    width: 350px;
    border: 1px solid #c5d9f0;
    height: 32px;
    margin: 30px 0
}

.search {
    float: left
}

.keywords {
    float: left;
    display: block;
    width: 80%;
    height: 20px;
    padding-left: 5px;
    margin-left: 5px;
    margin-top: 6px;
    border-right: 1px solid #c5d9f0;
    border-top: 0;
    border-bottom: 0;
    border-left: 0
}

input::-webkit-input-placeholder {
    color: #bed7dc
}

input:focus::-webkit-input-placeholder {
    color: #bed7dc
}

.search_btn {
    cursor: pointer;
    width: 43px;
    float: left;
    line-height: 30px;
    padding-left: 15px;
    color: #4a8cd9
}

.search_btn:hover {
    /*color: #4a8cd9*/
    /*text-decoration: underline*/
}

.footer {
    clear: both;
    padding-top: 10px;
    background: #fff;
    border-top: 1px solid #eee;
    width: 100%;
    bottom: 0;
}

.footer p {
    width: 1000px;
    height: auto;
    overflow: hidden;
    margin: 0 auto;
    font: 12px/30px Verdana;
    text-align: center;
    color: #332
}

/*
.footer p a {
    color: #999
}

.footer p a:hover {
    color: #665;
    text-decoration: underline
}*/

* {
    margin: 0;
    padding: 0
}

:focus {
    outline: 0;
}

input::-ms-clear {
    display: none
}

.fl {
    float: left;
    display: inline
}

.fr {
    float: right;
    display: inline
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0
}

.clearfix {
    *zoom: 1
}

.border-bottom {
    border-bottom: 1px solid #eee
}

.mt-10 {
    margin-top: 10px
}

.mt-20 {
    margin-top: 20px
}

.mb-10 {
    margin-bottom: 10px
}

.mb-20 {
    margin-bottom: 20px
}

.hide {
    display: none
}

.active {
    display: block
}

.min-height-50 {
    min-height: 50vh;
}

.min-height-60 {
    min-height: 60vh;
}

.main {
    margin: auto;
    width: 1000px
}

.page-left {
    width: 68%;
    float: left;
}

.page-right {
    width: 30%;
    float: right;
}

.head_logo {
    margin-top: 22px;
    width: 158px
}

.head_logo img {
    width: 100%
}

.head_bg .head_search .search {
    margin-top: 27px
}

.head_bg .head_r {
    margin-top: 32px
}

.wrapper {
    position: relative;
    width: 1000px;
    margin: 0 auto;
}

.ad {
    margin-bottom: 20px;
    border: 1px solid #eee;
}

.col {
    margin-bottom: 20px;
    padding: 12px 25px 0;
    background: #fff;
    border-radius: 3px;
    box-shadow: 0px 1px 8px 0px rgb(17 30 44 / 8%);
}

.common-ad-model {
    margin-bottom: 20px;
    border-radius: 3px;
    box-shadow: 0px 1px 8px 0px rgb(17 30 44 / 8%);
}

.common-ad-hengfu-model {
    margin-bottom: 20px;
    border-radius: 3px;
    box-shadow: 0px 1px 8px 0px rgb(17 30 44 / 8%);
}

.common-left {
    float: left;
    width: 640px
}

.common-right {
    float: right;
    width: 269px
}

.col-title {
    color: #333;
    height: 38px;
    line-height: 38px;
    font-size: 18px
}

.common-right-title a,
.col-title a {
    float: right;
    color: #999;
    font-size: 14px;
}

.common-right-title a:hover,
.col-title a:hover {
    color: #4a8cd9
}

.common-right-title {
    color: #665;
    font-size: 16px;
    line-height: 38px
}

.common-right-title span {
    padding: 0 5px;
    color: #6faa36
}

.common-circular-pic {
    float: left;
    border-radius: 50%;
    overflow: hidden
}

.col-tab {

}

.col-tab li {
    float: left;
    min-width: 180px;
    text-align: center;
    line-height: 38px;
    color: #332;
    border-bottom: 2px solid #fafafa;
    font-size: 16px;
    cursor: pointer
}

.col-tab li.active {
    background: #fff;
    color: #4a8cd9;
    border-bottom: 2px solid #4a8cda
}
.lyricinfo{
	padding: 10px 10px;
    line-height: 180%;
    font-size: 14px;
    border-top: 1px dashed #ccc;
	color:#000;
}
.col-tabbox {
}

.col-tabbox li {
    float: left
}

.common-label {
    margin: 22px 30px 10px -15px
}

.common-label li {
    float: left;
    border: 1px solid #fff;
    margin: 0 0 18px 15px;
    line-height: 26px;
    border-radius: 5px;
    display: inline;
}

.common-label li:hover {
    border: 1px solid #4a8cd9;
    background: #fff;
}

.common-label li:hover a {
    color: #4a8cd9;
    text-decoration: none;
}

.common-label a {
    color: #fff;
    display: block;
    line-height: 26px;
    padding: 0 12px;
    font-size: 14px;
}

.common-label .common-label-other {
    background: #f9f9f9
}

.song-list {
    padding: 5px 0;
    border-bottom: 1px dashed #e4e4e4
}

.lyric-list {
    padding: 5px 0;
    border-bottom: 1px dashed #e4e4e4;
    width: 33%;
    line-height: 35px;
    display: block;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
	float:left;
}
.lyric-list a{
	font-size:18px;

}

.lyric-list-header {
    padding: 5px 0;
    background: #f9f9f9;
    line-height: 35px;
}

.list-line {
    float: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.song-img-info {
  display: table;
  height: 180px;
  width: 180px;
  overflow: hidden;
  float: left;
  margin: 0 0 0 30px;
}
.song-list, .lyric-list-header li {
    width: 100%;
    line-height: 35px;
    display: block;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px;
}

.song-num {
    width: 5%;
    padding-left: 8px;
}

.song-title {
    width: 35%;
    margin-right: 10px;
}

.album-song-title {
    width: 50%;
    margin-right: 10px;
}

.song-album {
    width: 25%;
    margin-right: 10px;
}

.song-singer {
    width: 20%;
    margin-right: 10px;
}

.song-dur {
    width: 15%;
}

.album-song-singer {
    width: 25%;
    margin-right: 10px;
}

.song-date {
    width: 10%;
}

.singer-song-date span,
.song-date span {
    font: 13px/30px Verdana;
    color: #999
}

.album-list {
    width: 120px;
    padding: 0 18px;
    margin: 10px 0 5px 0;
}

.album-list .img {
    width: 120px;
    height: 120px;
    overflow: hidden;
    border-radius: 3px;
}

.album-list .title {
    overflow: hidden;
    white-space: nowrap;
}

.album-list p {
    font-size: 14px;
}

.album-list .sap {
    font-size: 13px;
    color: #999
}

.page-link-content {

}

.page-link-unit {
    margin-top: 8px;
    overflow: hidden;
    display: block
}

.page-link-unit li {
    float: left;
    line-height: 26px;
    font-size: 13px;
    padding: 0 15px 5px 0;
    color: #999;
    overflow: hidden;
    white-space: nowrap
}
.pagination {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.pagination__number {
    line-height: 1;
    text-decoration: none;
    display: inline-block;
    color: var(--paginationPageTextColor, inherit);
}

.pagination__number:hover {
    background-color: #ebf6ff;
}

.pagination__number_active {
    font-weight: var(--paginationPageFontWeight, 700);
}

.pagination .disabled a:hover {
    background-color: white;
    cursor: auto;
    color: #aaa;
    display:block;
}

.pagination__control_prev {
    margin-left: var(--paginationArrowIndent, 4px);
}

.pagination__control_next {
    margin-right: var(--paginationArrowIndent, 4px);
}

/*
* types of pagination
*/

.pagination_type1 .pagination__number {
    padding: 8px 11px;
}

.pagination_type1 .pagination__number_active {
    background-color: var(--paginationPageActiveBgColor);
    color: var(--paginationPageActiveTextColor);
}

/* type 2 */

.pagination_type2 .pagination__number {
    border: 2px solid transparent;
    padding: 5px 8px;
}

.pagination_type2 .pagination__number_active {
    border-color: var(--paginationPageActiveBgColor);
    color: var(--paginationPageActiveTextColor);
}

/* type 3 */

.pagination_type3 .pagination__number {
    border-radius: 50%;
}

/* type 4 */

.pagination_type4 .pagination__number {
    border-radius: 2px;
}

/* type 5 */

.pagination_type5 {
    --paginationArrowIndent: 10px;
}

.pagination_type5 .pagination__number {
    padding: 10px 15px;
}

/*
* demo styles for pagination
*/

.pagination_type1 {
    --paginationPageActiveBgColor: #4a8cd9;
    --paginationPageTextColor: #999;
    --paginationPageActiveTextColor: #fff;
}

.pagination_type2 {
    --paginationPageTextColor: #999;
    --paginationPageActiveTextColor: #4a8cd9;
    --paginationPageActiveBgColor: #4a8cd9;
}

.pagination_type5 {
    --paginationPageTextColor: #fff;
    --paginationPageActiveBgColor: #5668ca;
    background-color: #4a8cd9;
}

.pagination__item {
    padding: 0 5px;
    display: inline-block;
}

.pagination__item a {
    cursor: pointer;
}

.page {

}

.page-css,
.page span {
    margin-top: 10px;
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.dip-none {
    display: none;
}

.singer-con-index,
.lyric-con {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lyric-con li {
    height: 150px;
    width: 125px;
    overflow: hidden;
    float: left;
}

.singer-con-index li {
    width: 16.66%;
}

.singer-con-index a,
.singer-item a {
    cursor: pointer;
}

.singer-img {
    width: 100px;
    height: 100px;
    border-radius: 100%;
    overflow: hidden;
    margin: auto;
    margin-bottom: 7px;
}

.singer-name {
    text-align: center;
    padding: 0 15px 20px;
    font-size: 15px;
}

.album-img,.lyric-img {
    width: 100px;
    height: 100px;
    overflow: hidden;
    margin: auto;
    margin-bottom: 3px;
    border-radius: 3px;
}

.lyric-name,.album-name {
    padding: 0 12px;
    font-size: 14px;
}

.long-text-hide {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.long-text-hide2 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px;
}

.order-list {
    margin-left: -20px;
    padding: 10px 0;
}

.order-list li {
    margin-left: 20px;
    width: 300px;
    font-size: 13px;
    line-height: 42px
}

.order-list .list-num {
    display: inline;
    color: #999;
    padding-right: 8px;
}

.order-list .list-song {
    color: #999;
    width: 150px;
}

.order-list .list-singer {
    margin-right: -30px;
    float: right;
    width: 120px;
}

.nav-title {
    height: 30px;
    line-height: 30px;
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
    color: #666;
}

.nav-title a {
    color: #666;
}

.nav-title a:hover {
    color: #4a8cd9;
}

.singer-info {
    width: 1000px;
    padding: 20px 0 20px 0;
    position: relative;
}

.singer-info-img {
    height: 180px;
    width: 180px;
    border-radius: 50%;
    overflow: hidden;
    float: left;
    margin: 0 0 0 30px;
}

.singer-detail-box {
    min-height: 180px;
    height: auto;
    width: 70%;
    margin: 0 0 0 30px;
    color: #332;
    overflow: hidden;
    float: left;
}

.singer-detail-name {
    font-weight: normal;
    font-size: 25px;
    line-height: 25px;
}

.singer-detail-box .area {
    font-size: 14px;
    line-height: 14px;
    margin: 12px 0 0 0;
}

.singer-detail-box .area span {
    margin-right: 10px;
}

.singer-detail-box .intro {
    font-size: 14px;
    line-height: 23px;
    color: #999;
    margin-top: 10px;
    text-indent: 2em;
}

.same-title {
    margin-top: 10px;
}

.album-other-item {
    height: 150px;
    width: 124px;
    overflow: hidden;
    float: left;
}

.desc-spread {
    cursor: pointer;
    color: #4a8cd9;
}

.album-info {
    padding: 20px 0 20px 0;
    position: relative;
}

.album-info-img {
    height: 180px;
    width: 180px;
    overflow: hidden;
    float: left;
    margin: 0 0 0 30px;
    border-radius: 3px;
}

.album-detail-box {
    min-height: 180px;
    height: auto;
    width: 710px;
    margin: 0 0 0 28px;
    color: #332;
    overflow: hidden;
    float: left;
}

.album-detail-name {
    font-weight: normal;
    font-size: 25px;
    line-height: 25px;
}

.album-detail-box .area {
    font-size: 14px;
    line-height: 14px;
    margin: 12px 0 0 0;
}

.album-detail-box .area span {
    margin-right: 10px;
}

.album-detail-box .singer {
    font-size: 14px;
    line-height: 14px;
    margin: 12px 0 0 0;
}

.album-detail-box .singer a {
    color: #4a8cd9;
}

.album-detail-box .intro {
    font-size: 14px;
    line-height: 23px;
    color: #999;
    margin-top: 10px;
    text-indent: 2em;
}

.album-song-num {
    padding-left: 12px;
    font-size: 12px;
    color: #665;
}

.lyric-info {
    padding: 10px 0 0 0;
    position: relative;
}

.song-info {
    padding: 20px 0 20px 0;
    position: relative;
}

.song-info-img {
    height: 180px;
    width: 180px;
    overflow: hidden;
    float: left;
    position: absolute;
    border-radius: 3px 3px 0 0;
}

.song-detail-box {
    min-height: 180px;
    height: auto;
    width: 708px;
    margin: 0 0 0 30px;
    color: #332;
    overflow: hidden;
    float: left;
}

.song-detail-box .singer a,
.song-detail-box .album a {
    color: #4a8cd9;
}

.song-detail-name {
    font-weight: normal;
    font-size: 25px;
    line-height: 25px;
}

.song-detail-box .area,
.song-detail-box .album,
.song-detail-box .singer {
    font-size: 14px;
    line-height: 14px;
    margin: 12px 0 0 0;
}

.song-detail-box .intro {
    font-size: 14px;
    line-height: 23px;
    color: #999;
    margin-top: 10px;
    text-indent: 2em;
}

.lyric {
    padding: 5px 0;
    line-height: 35px;
}

.lyric li {
    width: 100%;
    line-height: 30px;
    display: block;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    font-size: 14px;
    color: #000
}

.download {
    text-align: center;
    margin: 22px 0
}

.download a {
    display: inline-block;
    padding: 0 12px;
    line-height: 26px;
    border-radius: 2px;
    background: #4a8cd9;
    font-size: 14px;
    color: #fff
}

.download a:hover {
    color: #fff;
    text-decoration: none;
    background: #51a3f7
}

.tag-hot {
    width: 1000px;
    position: relative;
}

.errorPage {
    height: auto;
    text-align: center;
    font-size: 18px;
    margin: 100px 10px 0 0;
}

.errorPage p {
    font-size: 20px;
    color: #000;
    padding: 30px 0 10px 0
}

.back {
    text-align: center;
    margin: 22px 0
}

.back a {
    display: inline-block;
    padding: 0 12px;
    line-height: 26px;
    border-radius: 2px;
    background: #4a8cd9;
    font-size: 14px;
    color: #fff
}

.back a:hover {
    color: #fff;
    text-decoration: none;
    background: #51a3f7
}

.btn-audio {
    position: relative;
    margin: 15px 0 0 30px;
    float: left;
}

.btn-audio-163 {
    position: relative;
    margin: 5px 0 0 20px;
    float: left;
}

.btn-audio-xiami {
    position: relative;
    margin: 0 0 0 11px;
    float: left;
}

.d-hide {
    display: none !important;
}

.imgScale {
    transition: all 0.6s;
}

.imgScale:hover {
    transform: scale(1.2);
}

/*导航栏*/
.nav-wrap {
    width: 100%;
    background: #4f94e6;
    margin-bottom: 10px;
}

.nav {
    width: 1000px;
    margin: 0 auto;
    height: 42px;
    line-height: 42px;
    overflow: hidden;
}

.nav-list li {
    float: left;
    line-height: 42px;
    height: 42px;
    font-size: 16px;
}

.nav-list li .active, .nav-list li .active:hover {
    color: #fff;
    background: #4a7bc8;
}

.nav-list li a {
    text-decoration: none;
    display: inline-block;
    line-height: 42px;
    height: 42px;
    padding: 0 20px 0 20px;
    text-align: center;
    color: #fff;
    overflow: hidden;
}

.nav-list li a:hover {
    background: #51a3f7;
    display: block;
}


.more {
    text-align: center;
    font-size: 14px;
    margin: 0 0 20px 0
}
